package cn.smbms.tools;

import cn.smbms.dao.BaseDao;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * @program: SMBMS-two
 * @description: 单列模式读取配置文件
 * 工具类
 * @author: Mr.peng
 * @create: 2020-05-22 14:45
 **/
public class ConfigManage {
    private static ConfigManage configManage;
    private static Properties properties;

    public ConfigManage(){
        String configFile = "database.properties";
        try(InputStream is= ConfigManage.class.getClassLoader().getResourceAsStream(configFile)){
            properties=new Properties();
            properties.load(is);
            if (is!=null){
                 is.close();
            }
        }catch (IOException e){
            e.getMessage();
        }
    }

    /**
     *单例模式（懒汉式）
     * 同步锁
     */
//    public static /*synchronized*/ ConfigManage config(){
//        if (configManage==null){
//            configManage=new ConfigManage();
//        }
//        return configManage;
//    }
    /**
     * 单例模式（饿汉式）
     */

    public static ConfigManage config(){
        return configManage;
    }

    static{
      configManage=new ConfigManage();
    }


    /**
     * 配置文件的属性
     */
    public String getValue(String key){
        return properties.getProperty(key);
    }
}
